/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Adkiraki;

import java.util.Date;
import java.util.List;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
/**
 *
 * @author Ferrir
 */
public class Negocio {
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long negocioId;

    @Persistent
    private Long origemUsuarioId;

    @Persistent
    private Long destinoUsuarioId;

    @Persistent
    private Long formaEnvioId;

    @Persistent
    private Long formaPagamentoId;

    @Persistent
    private Long produtoId;

    @Persistent
    private Float valorNegociado;
    
    @Persistent
    private Date dataNegociacao;

    @Persistent
    private Date dataEfetuacao;
    
    @Persistent
    private Boolean efetuado;

    public Negocio(
        Long origemUsuarioId, 
        Long destinoUsuarioId, 
        Long formaEnvioId, 
        Long formaPagamentoId, 
        Long produtoId, 
        Float valorNegociado,
        Date dataNegociacao,
        Date dataEfetuacao,
        Boolean efetuado            
    ) {
        this.origemUsuarioId = origemUsuarioId;
        this.destinoUsuarioId = destinoUsuarioId;
        this.formaEnvioId = formaEnvioId; 
        this.formaPagamentoId = formaPagamentoId;
        this.produtoId = produtoId;
        this.valorNegociado = valorNegociado;
        this.dataNegociacao = dataNegociacao;
        this.dataEfetuacao = dataEfetuacao;
        this.efetuado = efetuado;        
    }

    /**
     * @return the negocioId
     */
    public Long getNegocioId() {
        return negocioId;
    }

    /**
     * @return the origemUsuario
     */
    public Long getOrigemUsuarioId() {
        return origemUsuarioId;
    }

    /**
     * @return the destinoUsuario
     */
    public Long getDestinoUsuarioId() {
        return destinoUsuarioId;
    }

    /**
     * @return the formaEnvio
     */
    public Long getFormaEnvioId() {
        return formaEnvioId;
    }

    /**
     * @return the formaPagamento
     */
    public Long getFormaPagamentoId() {
        return formaPagamentoId;
    }

    /**
     * @return the produto
     */
    public Long getProdutoId() {
        return produtoId;
    }

    /**
     * @return the valorNegociado
     */
    public Float getValorNegociado() {
        return valorNegociado;
    }

    /**
     * @return the dataNegociacao
     */
    public Date getDataNegociacao() {
        return dataNegociacao;
    }

    /**
     * @return the dataEfetuacao
     */
    public Date getDataEfetuacao() {
        return dataEfetuacao;
    }

    /**
     * @return the efetuado
     */
    public Boolean getEfetuado() {
        return efetuado;
    }
}
